package com.fg.cloud.manager.service.factory;

import java.util.List;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.factory.FactoryStatementDetails;
import com.fg.cloud.manager.entry.factory.FactoryStatementEntity;
import com.fg.cloud.manager.entry.order.OrderPaymentEntity;
import com.fg.cloud.manager.service.BaseService;


/**
  * Description:厂商对账单Service
  * @author shaoqiping
  * @date 2017年8月28日下午4:15:51
*/
public interface FactoryStatementService extends BaseService {
	
	boolean deleteStatement(Long facId);
	
	/**
	  * Description:查询还款详情
	  * @param id
	  * @return
	  * @author shaoqiping
	  * @date 2017年10月13日下午2:42:06
	*/
	List<OrderPaymentEntity> findPayments(Long id);
	/**
	  * Description:删除未确认的对账单
	  * @param id
	  * @return
	  * @author shaoqiping
	  * @date 2017年10月12日上午10:24:08
	*/
	boolean remove(Long id);
	/**
	  * Description:查询最近一条记录
	  * @param facid
	  * @param ageId
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月31日上午11:03:06
	*/
	FactoryStatementEntity findLastOne(Long facId,Long ageId);
	/**
	  * Description:确认对账单
	  * @param entity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月30日下午2:17:51
	*/
	boolean modify(FactoryStatementEntity entity);
	/**
	  * Description:条件分页查询
	  * @param pageinfo
	  * @author shaoqiping
	  * @date 2017年8月28日下午4:25:48
	*/
	public void findList(PageUtils<FactoryStatementEntity> pageinfo);
	
	/**
	  * Description:对账单详情
	  * @param statementEntity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月29日上午11:32:43
	*/
	List<FactoryStatementDetails> findDetails(Long id,Long facId);
	
	
	/**
	  * Description:新增对账单
	  * @param statementEntity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月29日下午6:10:11
	*/
	boolean createStatement(FactoryStatementEntity statementEntity);
}
